package com.rp.control.operation.data.remote;

import java.util.Calendar;

import com.rp.control.operation.Operacao;
import com.rp.control.operation.OperationResult;
import com.rp.dao.ResultSetProcessor;
import com.rp.dao.remote.ProdutoEstabelecimentoDAO;
import com.rp.model.ProdutoEstabelecimento;

public class BuscarTodosValores extends Operacao {
    private ResultSetProcessor<ProdutoEstabelecimento> valoresEncontrados;
    private Calendar data;

    public BuscarTodosValores(Calendar data) {
	this.data = data;
    }

    @Override
    public void execute() throws Throwable {
	try {
	    ProdutoEstabelecimentoDAO dao = ProdutoEstabelecimentoDAO.get();
	    valoresEncontrados = dao.buscarPendentes(data);
	    operationResult = OperationResult.REGISTRO_ENCONTRADO;
	} finally {
	    ProdutoEstabelecimentoDAO.get().close();
	}
    }

    public ResultSetProcessor<ProdutoEstabelecimento> getEncontrados() {
	return valoresEncontrados;
    }
}
